package com.eric.service.impl;


import com.eric.domain.po.User;
import com.eric.mapper.UserMapper;
import com.eric.service.IUserService;
import com.github.yulichang.base.MPJBaseServiceImpl;
import com.github.yulichang.query.MPJLambdaQueryWrapper;
import org.springframework.stereotype.Service;

/**
 * <p>
 * 用户表 服务实现类
 * </p>
 *
 * @author 新哥
 * @since 2024-01-29
 */
@Service
public class UserServiceImpl extends MPJBaseServiceImpl<UserMapper, User> implements IUserService {
    @Override
    public User getOne() {
        MPJLambdaQueryWrapper<User>wrapper=new MPJLambdaQueryWrapper<User>()
//                查询user表中id为3的数据，但不查id,password,status,create_time,update_time,deleted,version这几个字段
//                这个select函数中，有2个参数，第一个是需要查询表对应的实体类名，第二个是个lambda函数，
                .select(User.class,item->!item.getColumn().equals("id")
                        &&!item.getColumn().equals("password")
                        &&!item.getColumn().equals("status")
                        &&!item.getColumn().equals("create_time")
                        &&!item.getColumn().equals("update_time")
                        &&!item.getColumn().equals("deleted")
                        &&!item.getColumn().equals("version")
                )
                .eq(User::getId,3);

        User one = getOne(wrapper);
        return one;
    }
}
